<?php

class Rule_AccountExists extends Rule
{
	public $table;
	public $error_message = 'Вы ввели неверное/неактивное имя пользователя или неверный пароль';
	
	function __construct($name, $table='accounts', $error_message = '')
	{
		$this->name = $name;
		$this->table = $table;
		if ($error_message != '')
		{
		    $this->error_message = $error_message;
		}
	}
	
	function Check($hash)
	{
		$id = DB::scalarSelect('select id from '.$this->table.' where login = ? and password = ? limit 1',
		    $hash['login'],
		    $hash['password']
		);
		if ($id) return true;
		
		$id = DB::scalarSelect('select id from '.$this->table.' where login = ?', $hash['login']);
		if ($id)
		{
			$this->error_message = 'Вы ввели неправильный пароль, попробуйте еще раз';
		}
		else
		{
			$this->error_message = 'Пользователь с таким именем не найден. Пожалуйста, вводите имя внимательнее';
		}
		
		return false;
	}
}